//----------------------------------------------------------------------------------------------//
//												//
//	这是什么类型的程序？									//
//												//
//----------------------------------------------------------------------------------------------//

此程序是一种智能交易系统 (EA)。
它仅用于在单独的主指标程序中训练内置人工智能 (AI)。
AI 训练实用程序是免费的，您可以从 MQL5 网站的主产品页面下载。
下载后，请手动将其放入终端文件夹中。
它必须放置在 SolarTrade Suite 系列智能交易系统所在的文件夹中。
注意：！！！请勿将其放入包含指标的文件夹中，否则您将无法在策略测试器中运行它！
为了加快计算速度，此程序使用 OpenCL，要运行它，您必须拥有
合适的设备 - 具有良好内置图形功能的 GPU 或 CPU。
请确保在终端设置中选择并启用所需的设备。


//----------------------------------------------------------------------------------------------//
//												//
//	它的用途是什么？										//
//												//
//----------------------------------------------------------------------------------------------//

此实用程序旨在训练或重新训练相应指标人工智能中包含的神经网络。
建议尽可能频繁地使用它，但最迟不得晚于上次使用后一至两年，或相应顾问首次在之前未使用的交易品种上启用后一至两年
或自上次训练以来已过去很长时间，
或您观察到所用交易品种的价格行为发生显著变化。


//----------------------------------------------------------------------------------------------//
//												//
//	制定计划。										//
//												//
//----------------------------------------------------------------------------------------------//

该指标使用可训练的人工智能来预测未来的价格走势。

内置人工智能是可训练的，也就是说，如果没有事先训练，它就没有参数，也无法运行。
因此，您首先需要准备用于训练内置人工智能的数据。
为此，您需要确保拥有要使用此指标的金融工具的历史价格数据，并遵循以下基本步骤和要求。

在经纪商服务器上的报价历史记录中找到您所选代码的第一个可用日期 - 最简单的方法是在终端中打开一个包含您所选代码的窗口
切换到月度时间范围并选择最大刻度，
然后等待所有可用历史记录从服务器加载完毕，
并找到第一个 K 线的日期。这项技术是必要的，因为内置人工智能会使用过去 9 年的价格历史记录作为输入来进行预测。

并非所有经纪商都会在其服务器上提供如此大量的可用历史记录。
然后尝试暂时切换到另一家历史更悠久的经纪商，以获取用于训练人工智能的数据，然后再切换回您的交易经纪商。
例如，为了训练人工智能，我从经纪商“MetaQuotes”的免费模拟账户中获取了报价历史记录，例如，“EURUSD”的报价早于1990年
这非常适合我们的情况。

我们不建议在可用报价历史记录少于15年的交易品种上使用内置人工智能。
另一方面，该程序可以处理的最长历史记录长度为 40 年。
我们不建议超过此限制。
如果您的经纪商提供更长的历史记录，请在策略测试器设置中缩短时间间隔，直到满足所述要求。

人工智能训练实用程序是免费的，您可以从MQL5网站的产品主页手动下载。仔细阅读“人工智能训练实用程序”程序的说明后，请按照以下步骤操作。

现在，我们以“EURUSD”为例的计划如下：

- 使用该实用程序训练内置人工智能，我们将在策略测试器中启动数据采集阶段，从2000年1月1日开始，到今天结束。此操作必须在月度时间范围内进行
并禁用优化和前瞻测试，并使用“M1 上的 OHLC”选项。

此程序使用“OpenCL”加速计算，要运行它，您需要合适的设备——具有良好内置图形功能的 GPU 或 CPU。
一个非常简单的 10 年前的 GPU，内存超过 3GB 就足够了。
请确保在终端设置中选择并启用了所需的设备。
作为中间步骤，我们需要在常规终端窗口中运行 AI 训练实用程序，而不是在策略测试器中运行。为此，请在终端中打开一个新窗口（如果尚未打开），
并打开我们需要的任意时间范围内交易品种的图表：

- 在此窗口中运行 AI 训练实用程序。
假设我们在前面的步骤中正确完成了所有操作，程序启动的窗口中应该会出现一条注释，指示训练过程中的阶段和当前遇到的错误。
什么也不要做，静静地等待训练过程自动完成。

//----------------------------------------------------------------------------------------------//
//												//
//	如何获取输入数据文件来训练相应的神经网络？							//
//												//
//----------------------------------------------------------------------------------------------//

为了获取训练数据并进行训练，
您需要在策略测试器中多次运行此程序，
然后在常规终端窗口中交替运行。

这里涉及 16 个阶段：

- 前两个阶段收集特殊统计数据；
- 从第三阶段开始，直接准备训练数据，每次在策略测试器中运行后，
您都需要在常规终端窗口中运行此实用程序。

阶段列表：

- 1) Forward_RNG，

- 2) Backward_RNG，

- 3) Forward_M1，
- 在常规终端窗口的策略测试器外进行中间启动，用于训练内置AI，

- 4) Forward_M5，
- 在常规终端窗口的策略测试器外进行中间启动，用于训练内置AI，

- 5) Forward_M30，
- 在常规终端窗口的策略测试器外进行中间启动，用于训练内置AI，

- 6) Forward_H4，
- 在常规终端窗口的策略测试器外进行中间启动，用于训练内置AI，

- 7) Forward_D1，
- 在常规终端窗口的策略测试器外进行中间启动，用于训练内置AI，

- 8) Forward_W1，
- 在常规终端窗口的策略测试器外进行中间启动，用于训练内置AI，

- 9) Forward_MN1，
- 在策略测试器外进行中间启动在常规终端窗口中，用于训练内置AI；

- 10) Backward_MN1
- 在常规终端窗口中，在策略测试器外部进行中间启动，用于训练内置AI；

- 11) Backward_W1
- 在常规终端窗口中，在策略测试器外部进行中间启动，用于训练内置AI；

- 12) Backward_D1
- 在常规终端窗口中，在策略测试器外部进行中间启动，用于训练内置AI；

- 13) Backward_H4
- 在常规终端窗口中，在策略测试器外部进行中间启动，用于训练内置AI；

- 14) Backward_M30
- 在常规终端窗口中，在策略测试器外部进行中间启动，用于训练内置AI；

- 15) Backward_M5
- 在常规终端窗口中，在策略测试器外部进行中间启动，用于训练内置AI；

- 16) Backward_M1
- 在策略测试器外部进行最终启动一个常规终端窗口，用于训练内置AI。

如果您是首次为所选交易品种准备AI，
或者距离上次训练已经过去了很长一段时间，
或者您观察到所用交易品种的价格行为发生了显著变化，
则需要严格按照步骤1到16的顺序执行这些步骤。

上述所有步骤都必须严格按照所述顺序执行，否则，
启动指标时将出现错误，并显示一条消息，提示需要按照所述严格顺序重新进行训练。

!!! 注意：策略测试器中的所有工作都必须仅在“MN1”时间范围上执行，并且
确保至少有108根“MN1”时间范围的K线图，或者
从测试日期开始有10年的可用数据！这是必要的，因为
内置AI使用大约9年的价格历史记录作为输入来进行预测。

例如：如果策略测试器中的起始日期为 2000 年，则
可用的价格历史记录必须从 1990 年开始。
因此，必须使用月度时间范围，
因为此类价格历史记录在更低的时间范围上不可用。

在月度时间范围内运行策略测试器，并禁用优化，
使用此交易品种可用的最长历史时间范围，
至少是计划优化时间的四倍。

为了提高速度，此步骤可以仅使用“M1 上的 OHLC 价格”完成，
并且
切勿使用“仅开盘价”，因为这需要每根蜡烛的最高价和最低价。
不建议在此处使用“每个报价”或“真实报价”模式，
因为这只会增加数据收集时间。


//----------------------------------------------------------------------------------------------//
//												//
//	如何开始训练人工智能？	   								//
//												//
//----------------------------------------------------------------------------------------------//

只有在完成上述相应步骤后，从策略测试器接收训练输入数据后，才有可能实现这一点。
要启动训练过程，在策略测试器中的每个准备步骤之后，
您需要在普通终端窗口中运行此程序，而不是在策略测试器中运行。


//----------------------------------------------------------------------------------------------//
//												//
//	该程序菜单选项说明。									//
//												//
//----------------------------------------------------------------------------------------------//

参数分为两组：

- “阶段”

此组参数仅在策略测试器中有效，在常规窗口中无效。

- “学习”

此组参数仅在策略测试器外部（常规窗口中）有效。

“阶段”组

这里只有一个参数 - “阶段”，共有 16 个选项：

- 1) Forward_RNG,
- 2) Backward_RNG,
- 3) Forward_M1,
- 4) Forward_M5,
- 5) Forward_M30,
- 6) Forward_H4,
- 7) Forward_D1,
- 8) Forward_W1,
- 9) Forward_MN1,
- 10) Backward_MN1,
- 11) Backward_W1,
- 12) Backward_D1,
- 13) Backward_H4,
- 14) Backward_M30,
- 15) Backward_M5,
- 16) Backward_M1

“学习”组

1) SymbolNM：如果启动训练程序的图的符号与训练数据符号匹配，则可以保留此字段留空，否则请手动输入交易品种名称。
例如：“EURUSD”或“XAUUSD”或“BTCUST”……

2) DeviceAI：- 0 - 表示自动选择 OpenCL 设备，或者
在终端的“工具”面板的“专家”选项卡中查找具有相应编号的设备列表，并使用您需要的设备。此列表将在程序启动后显示。

3) ButtonSz：- 这是停止按钮对象大小的乘积因子。
如果程序无法自动正确计算大小或
其大小不适合您，可以使用此参数。例如，“2”表示将大小加倍，“0.5”表示将其缩小 2 倍。

4) TextSize：- 这是停止按钮文本大小的乘积因子。
如果程序无法自动正确计算大小或
其大小不适合您，可以使用此参数。例如，“2”将使尺寸加倍，“0.5”将使尺寸减半。


//----------------------------------------------------------------------------------------------//
//												//
//	该程序的使用功能。									//
//												//
//----------------------------------------------------------------------------------------------//

AI 训练实用程序是免费的，可以从 MQL5 网站的产品主页手动下载。
开始之前，请确保您的计算机满足最低硬件要求：

- 20 GB 可用硬盘空间；
- 4 GB 支持 OpenCL 的显卡；
- 16 GB 内存。

注意：- 每个交易品种的 AI 参数文件大约占用 1 GB。

同时，请确保在终端设置中启用了 OpenCL 支持，并选择了相应的设备。
您可以自行检查：“您的 GPU、CPU 和 RAM 可以同时处理多少个程序？”，例如，使用“Windows 任务管理器”。

根据您计算机的性能（CPU、GPU、
RAM 和硬盘），程序启动后可能需要一些时间来初始化。
因此，如果启动窗口中没有立即显示任何内容，请不要担心，只需等待，
除非程序本身停止运行。

在策略测试器之外启动时，程序窗口右下角会出现一个“停止”按钮——如果您不想等待自动完成，最好使用此按钮
因为这可以更好地保证已训练的AI参数保存在硬盘上。
同样，按下“停止”按钮后，程序可能需要一些时间才能完成，
与启动时一样——尽量不要强行中断，耐心等待自动完成。

启动“AI学习实用程序”后，在运行程序的窗口中，您将看到通用集成中包含的每个神经网络的计算误差。

误差计算和预测本身采用先进的数学、统计分析和机器学习方法，但金融工具的价格可能会受到这些方法未考虑的其他事件的影响
例如政治意图、环境事件、天气状况等。

所有参数都保存在终端硬盘的“//Common//Files//SolarTradeSuite//Theia//...”文件夹中。
如果您有下载AI现成参数的链接，请在下载后将其复制到此处。

请务必将AI参数手动备份到您自己创建的单独文件夹中。

如果您不喜欢之前训练好的AI，只需在上述文件夹中找到与相应指标名称相同的子文件夹并删除即可。之后，您可以从头开始训练AI。


//----------------------------------------------------------------------------------------------//
//												//
//	其他问题。										//
//												//
//----------------------------------------------------------------------------------------------//

AI 训练实用程序是免费的，您可以从 MQL5 网站的主产品页面手动下载。
所有说明均可从 MQL5 网站的主产品页面手动下载。请在提出任何问题之前仔细阅读所有说明和许可证文件。

1) 请随时在 MQL5.com 网站相应指标页面的讨论选项卡中提问。

2) 联系方式：gerasimovadam@gmail.com , tgwls2@gmail.com 。